iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
Kubernetes

從零到一: 使用Spring Boot、Kubernetes 和 Istio實現微服務架構系列 第 30

Day 30 從零到一: 使用Spring Boot、Kubernetes 和 Istio實現微服務架構 - istio 重點回顧

  • 分享至 

  • xImage
  •  
  1. istio 簡介
    istio 是Service Mesh的實作,可以實現將微服務建構成可感知網路的一項開源專案。其中包括自動處理的服務發現機制,簡化微服務的管理。
  2. istio 架構
    istio透過Control Plane與User Plane 的架構並透過sidecar部屬模式將代理部屬於微服務旁,透過Control Plane與User Plane溝通來達成安全管理、服務發現與流量控制等機制。
    image
  3. istio 核心功能
  • 流量控制
    • 透過istiod 下達流量控制政策(VirtualService、DestinationRule)並傳送至Proxy中,當該Proxy接收到流量時,即可透過流量控制規則對流量進行控管。
  • 融斷
    • 透過istiod 下達規則(DestinationRule)撰寫進行融斷的情境,如接收5xx status code與TCP連接數等,當該條件發生時進行融斷避免請求卡在部健康的服務中。
  • 可觀測性
    • 透過每個服務旁的sidecar流量進行蒐集,並進行相關配置與結合各種工具,即可做到整個Service Mesh的可視化與流量或其他指標的可觀測性。
  • 安全性
    • 透過每個服務旁的sidecar進行安全配置,根據安全規則讓服務間可以透過安全的協議進行溝通,如:mTls

以上大致上是我這幾天下來的總結,可以發現大多功能透過sidecar都可以做到,這樣的設計可以靈活的控制服務間流量與監控,提供不少好處。

以上是我對istio簡單介紹,謝謝各位~


上一篇
Day 29 使用Spring Boot、Kubernetes 和 Istio實現微服務架構 - istio 鏡像流量
系列文
從零到一: 使用Spring Boot、Kubernetes 和 Istio實現微服務架構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言